package com.weblog.weblog.admin.service;

import com.weblog.weblog.admin.model.vo.category.AddCategoryReqVO;
import com.weblog.weblog.admin.model.vo.category.DeleteCategoryReqVO;
import com.weblog.weblog.admin.model.vo.category.FindCategoryPageListReqVO;
import com.weblog.weblog.common.utils.PageResponse;
import com.weblog.weblog.common.utils.Response;

/**
 * @author gc
 * @class_name AdminCategoryService
 * @date 2023年09月20日 13:40
 */

public interface AdminCategoryService {

    /*
     * 添加分类
     * @author gc
     * @date 2023/9/20 14:49
     * @param null
     * @return null
     */

    Response addCategory(AddCategoryReqVO addCategoryReqVO);

    /* 
     * 分类分页查询
     * @author gc
     * @date 2023/9/20 14:49
     * @param findCategoryPageListReqVO 
     * @return com.weblog.weblog.common.utils.PageResponse
     */
    PageResponse findCategoryPageList(FindCategoryPageListReqVO findCategoryPageListReqVO);

    /*
     * 删除分类
     * @author gc
     * @date 2023/9/20 17:56
     * @param deleteCategoryReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response deleteCategory(DeleteCategoryReqVO deleteCategoryReqVO);

    /*
     * 获取文章分类的Select列表数据
     * @author gc
     * @date 2023/9/20 18:09
     * @return com.weblog.weblog.common.utils.Response
     */
    Response findCategorySelectList();
}
